package br.com.statehome.models;

import br.com.statehome.enuns.EnumCategoriaImovel;
import br.com.statehome.enuns.EnumChaveCom;
import br.com.statehome.enuns.EnumCondicaoPagamento;
import br.com.statehome.enuns.EnumPosicaoImovel;
import br.com.statehome.enuns.EnumGarantia;
import br.com.statehome.enuns.EnumStatusImovel;
import br.com.statehome.enuns.EnumTipoImovel;
import br.com.statehome.enuns.EnumEstadoImovel;
import java.util.GregorianCalendar;
import java.math.BigDecimal;

/**
 *
 * @author Hermes
 * @version 1.0
 * @since 09/04/2011
 *
 */
public class Imovel {

    private Boolean aceitaVeiculo;
    private Boolean aceitaImovel;
    private BigDecimal areaConstruida;
    private BigDecimal areaPrivativa;
    private BigDecimal areaUtil;
    private EnumCategoriaImovel categoriaImovel;
    private EnumChaveCom chave;
    private BigDecimal comissao;
    private EnumCondicaoPagamento condicaoPagamento;
    private Boolean conjugado;
    private GregorianCalendar dataEntrada;
    private GregorianCalendar dataSaida;
    private String descricaoImovel;
    private BigDecimal dimensaoTerrenoDireita;
    private BigDecimal dimensaoTerrenoEsquerda;
    private BigDecimal dimensaoTerrenoFrente;
    private BigDecimal dimensaoTerrenoFundo;
    private Endereco endereco;
    private EnumEstadoImovel estadoImovel;
    private Boolean exclusividade;
    private Boolean financiado;
    private Boolean forrado;
    private EnumGarantia tipoGarantia;
    private Boolean livreHipoteca;
    private Boolean logradouroPavimentado;
    private Boolean mobiliado;
    private String observacaoSobreImovel;
    private EnumPosicaoImovel posicaoImovel;
    private Pessoa proprietario;
    private Integer quantidadeDormitorio;
    private Integer quantidadeSuite;
    private Integer pavimento;
    private String pontoDeReferenciaDoImovel;
    private BigDecimal saldoDevedor;
    private EnumStatusImovel statusImovel;
    private EnumTipoImovel tipoImovel;
    private Integer vagaVeiculos;
    private BigDecimal valorCondominio;
    private BigDecimal valorIptu;
    private BigDecimal valorLocacao;
    private BigDecimal valorVenda;

    /**
     * Construtor vazio classe Imovel
     */
    public Imovel() {
    }

    public Boolean getAceitaImovel() {
        return aceitaImovel;
    }

    public void setAceitaImovel(Boolean aceitaImovel) {
        this.aceitaImovel = aceitaImovel;
    }

    public Boolean getAceitaVeiculo() {
        return aceitaVeiculo;
    }

    public void setAceitaVeiculo(Boolean aceitaVeiculo) {
        this.aceitaVeiculo = aceitaVeiculo;
    }

    public BigDecimal getAreaConstruida() {
        return areaConstruida;
    }

    public void setAreaConstruida(BigDecimal areaConstruida) {
        this.areaConstruida = areaConstruida;
    }

    public BigDecimal getAreaPrivativa() {
        return areaPrivativa;
    }

    public void setAreaPrivativa(BigDecimal areaPrivativa) {
        this.areaPrivativa = areaPrivativa;
    }

    public BigDecimal getAreaUtil() {
        return areaUtil;
    }

    public void setAreaUtil(BigDecimal areaUtil) {
        this.areaUtil = areaUtil;
    }

    public EnumCategoriaImovel getCategoriaImovel() {
        return categoriaImovel;
    }

    public void setCategoriaImovel(EnumCategoriaImovel categoriaImovel) {
        this.categoriaImovel = categoriaImovel;
    }

    public EnumChaveCom getChave() {
        return chave;
    }

    public void setChave(EnumChaveCom chave) {
        this.chave = chave;
    }

    public BigDecimal getComissao() {
        return comissao;
    }

    public void setComissao(BigDecimal comissao) {
        this.comissao = comissao;
    }

    public EnumCondicaoPagamento getCondicaoPagamento() {
        return condicaoPagamento;
    }

    public void setCondicaoPagamento(EnumCondicaoPagamento condicaoPagamento) {
        this.condicaoPagamento = condicaoPagamento;
    }

    public Boolean getConjugado() {
        return conjugado;
    }

    public void setConjugado(Boolean conjugado) {
        this.conjugado = conjugado;
    }

    public GregorianCalendar getDataEntrada() {
        return dataEntrada;
    }

    public void setDataEntrada(GregorianCalendar dataEntrada) {
        this.dataEntrada = dataEntrada;
    }

    public GregorianCalendar getDataSaida() {
        return dataSaida;
    }

    public void setDataSaida(GregorianCalendar dataSaida) {
        this.dataSaida = dataSaida;
    }

    public String getDescricaoImovel() {
        return descricaoImovel;
    }

    public void setDescricaoImovel(String descricaoImovel) {
        this.descricaoImovel = descricaoImovel;
    }

    public BigDecimal getDimensaoTerrenoDireita() {
        return dimensaoTerrenoDireita;
    }

    public void setDimensaoTerrenoDireita(BigDecimal dimensaoTerrenoDireita) {
        this.dimensaoTerrenoDireita = dimensaoTerrenoDireita;
    }

    public BigDecimal getDimensaoTerrenoEsquerda() {
        return dimensaoTerrenoEsquerda;
    }

    public void setDimensaoTerrenoEsquerda(BigDecimal dimensaoTerrenoEsquerda) {
        this.dimensaoTerrenoEsquerda = dimensaoTerrenoEsquerda;
    }

    public BigDecimal getDimensaoTerrenoFrente() {
        return dimensaoTerrenoFrente;
    }

    public void setDimensaoTerrenoFrente(BigDecimal dimensaoTerrenoFrente) {
        this.dimensaoTerrenoFrente = dimensaoTerrenoFrente;
    }

    public BigDecimal getDimensaoTerrenoFundo() {
        return dimensaoTerrenoFundo;
    }

    public void setDimensaoTerrenoFundo(BigDecimal dimensaoTerrenoFundo) {
        this.dimensaoTerrenoFundo = dimensaoTerrenoFundo;
    }

    public Endereco getEndereco() {
        return endereco;
    }

    public void setEndereco(Endereco endereco) {
        this.endereco = endereco;
    }

    public EnumEstadoImovel getEstadoImovel() {
        return estadoImovel;
    }

    public void setEstadoImovel(EnumEstadoImovel estadoImovel) {
        this.estadoImovel = estadoImovel;
    }

    public Boolean getExclusividade() {
        return exclusividade;
    }

    public void setExclusividade(Boolean exclusividade) {
        this.exclusividade = exclusividade;
    }

    public Boolean getFinanciado() {
        return financiado;
    }

    public void setFinanciado(Boolean financiado) {
        this.financiado = financiado;
    }

    public Boolean getForrada() {
        return forrado;
    }

    public void setForrada(Boolean forrada) {
        this.forrado = forrada;
    }

    public Boolean getLivreHipoteca() {
        return livreHipoteca;
    }

    public void setLivreHipoteca(Boolean livreHipoteca) {
        this.livreHipoteca = livreHipoteca;
    }

    public Boolean getLogradouroPavimentado() {
        return logradouroPavimentado;
    }

    public void setLogradouroPavimentado(Boolean logradouroPavimentado) {
        this.logradouroPavimentado = logradouroPavimentado;
    }

    public Boolean getMobiliado() {
        return mobiliado;
    }

    public void setMobiliado(Boolean mobiliado) {
        this.mobiliado = mobiliado;
    }

    public String getObservacaoSobreImovel() {
        return observacaoSobreImovel;
    }

    public void setObservacao(String observacaoSobreImovel) {
        this.observacaoSobreImovel = observacaoSobreImovel;
    }

    public EnumPosicaoImovel getPosicaoImovel() {
        return posicaoImovel;
    }

    public void setPosicaoImovel(EnumPosicaoImovel posicaoImovel) {
        this.posicaoImovel = posicaoImovel;
    }

    public Pessoa getProprietario() {
        return proprietario;
    }

    public void setProprietario(Pessoa proprietario) {
        this.proprietario = proprietario;
    }

    public Integer getQtdeDormitorio() {
        return quantidadeDormitorio;
    }

    public void setQtdeDormitorio(Integer quantidadeDormitorio) {
        this.quantidadeDormitorio = quantidadeDormitorio;
    }

    public Integer getQtdeSuite() {
        return quantidadeSuite;
    }

    public void setQtdeSuite(Integer quantidadeSuite) {
        this.quantidadeSuite = quantidadeSuite;
    }

    public String getPontoDeReferenciaDoImovel() {
        return pontoDeReferenciaDoImovel;
    }

    public void setPontoDeReferenciaDoImovel(String pontoDeReferenciaDoImovel) {
        this.pontoDeReferenciaDoImovel = pontoDeReferenciaDoImovel;
    }

    public BigDecimal getSaldoDevedor() {
        return saldoDevedor;
    }

    public void setSaldoDevedor(BigDecimal saldoDevedor) {
        this.saldoDevedor = saldoDevedor;
    }

    public EnumStatusImovel getStatusImovel() {
        return statusImovel;
    }

    public void setStatusImovel(EnumStatusImovel statusImovel) {
        this.statusImovel = statusImovel;
    }

    public EnumGarantia getTipoGarantia() {
        return tipoGarantia;
    }

    public void setTipoGarantia(EnumGarantia tipoGarantia) {
        this.tipoGarantia = tipoGarantia;
    }

    public EnumTipoImovel getTipoImovel() {
        return tipoImovel;
    }

    public void setTipoImovel(EnumTipoImovel tipoImovel) {
        this.tipoImovel = tipoImovel;
    }

    public Integer getVagaVeiculos() {
        return vagaVeiculos;
    }

    public void setVagaVeiculos(Integer vagaVeiculos) {
        this.vagaVeiculos = vagaVeiculos;
    }

    public BigDecimal getValorCondominio() {
        return valorCondominio;
    }

    public void setValorCondominio(BigDecimal valorCondominio) {
        this.valorCondominio = valorCondominio;
    }

    public BigDecimal getValorIptu() {
        return valorIptu;
    }

    public void setValorIptu(BigDecimal valorIptu) {
        this.valorIptu = valorIptu;
    }

    public BigDecimal getValorLocacao() {
        return valorLocacao;
    }

    public void setValorLocacao(BigDecimal valorLocacao) {
        this.valorLocacao = valorLocacao;
    }

    public BigDecimal getValorVenda() {
        return valorVenda;
    }

    public void setValorVenda(BigDecimal valorVenda) {
        this.valorVenda = valorVenda;
    }

    public Boolean getForrado() {
        return forrado;
    }

    public void setForrado(Boolean forrado) {
        this.forrado = forrado;
    }

    public Integer getPavimento() {
        return pavimento;
    }

    public void setPavimento(Integer pavimento) {
        this.pavimento = pavimento;
    }
}
